package org.ccams.dao;


import java.util.List;

import org.ccams.domain.User;
import org.ccams.util.PageParameter;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

 
public class UserDao extends SqlMapClientDaoSupport {
	
	/**
	 * 登陆验证
	 * @param loginName
	 * @param password
	 * @return
	 */
	public User getUserByLoginNameAndPassword(User u){
		User user = null;
		user =(User)getSqlMapClientTemplate().queryForObject("User.getUserByLoginNameAndPassword",u);
		return user;
	}
	/**
	 * 返回指定页码的角色
	 * @return
	 */
	@SuppressWarnings({ "unchecked", "deprecation" })
	public  List<User> getUser(PageParameter pageParmeter){		
		return getSqlMapClientTemplate().queryForList("User.getUserByPage", pageParmeter);
	}
	/**
	 * 返回记录总数
	 * @return
	 */
	public int getCount(){
		return (Integer)getSqlMapClientTemplate().queryForObject("User.getUserCount");
	}
	/**
	 * 返回所有角色
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public  List<User> getAllUser(){		
		return getSqlMapClientTemplate().queryForList("User.getAllUser");
	}
	/**
	 * add Entity
	 * @param t
	 * @return
	 */
	public int insertUser(User t ){
		return getSqlMapClientTemplate().update("User.addUser", t);
	}
	/**
	 * update Entity
	 * @param t
	 * @return
	 */
	public int updateUser(User t ){
		return getSqlMapClientTemplate().update("User.updateUser", t);
	}
	/**
	 * delete Entity
	 * @param id
	 * @return
	 */
	public int deleteUser(String id){
		return getSqlMapClientTemplate().update("User.deleteUser", id);
	}
}
